home *** CD-ROM | disk | FTP | other *** search
-
- /* Copyright (C) 1988, 1989 Herve' Touati, Aquarius Project, UC Berkeley */
-
- % naive reverse (nrev1)
- % from Warren's thesis
-
- main :-
- list30(L),
- nreverse(L,X),
- write(X), nl.
-
- nreverse([X|L0],L) :- nreverse(L0,L1), concatenate(L1,[X],L).
- nreverse([],[]).
-
- concatenate([X|L1],L2,[X|L3]) :- concatenate(L1,L2,L3).
- concatenate([],L,L).
-
- list30([1,2,3,4,5,6,7,8,9,10,11,12,
- 13,14,15,16,17,18,19,20,21,
- 22,23,24,25,26,27,28,29,30]).
-
-